package br.unirio.brasileirao.model;

import java.sql.Blob;
import java.util.Date;

public class Usuario
{
	static public int TAMANHO_LOGIN_MIN = 3;
	static public int TAMANHO_LOGIN_MAX = 40;
	static public int TAMANHO_NOME_MIN 	= 3;
	static public int TAMANHO_NOME_MAX 	= 80;
	static public int TAMANHO_SENHA_MIN = 6;
	static public int TAMANHO_SENHA_MAX = 20;
	
	private Integer id;
	private String login;
	private String senha;
	private String senhaConfirmacao;
	private String nome;
	private String email;
	private String cidade;
	private Blob foto;

	private Integer numeroPontos;
	private Integer colocacao;
	private Integer numeroLogins;
	private Date dataUltimoLogin;
	private boolean administrador;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getSenhaConfirmacao() {
		return senhaConfirmacao;
	}

	public void setSenhaConfirmacao(String senhaConfirmacao) {
		this.senhaConfirmacao = senhaConfirmacao;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getCidade() {
		return cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public Blob getFoto() {
		return foto;
	}

	public void setFoto(Blob foto) {
		this.foto = foto;
	}

	public Integer getNumeroPontos() {
		return numeroPontos;
	}

	public void setNumeroPontos(Integer numeroPontos) {
		this.numeroPontos = numeroPontos;
	}

	public Integer getColocacao() {
		return colocacao;
	}

	public void setColocacao(Integer colocacao) {
		this.colocacao = colocacao;
	}

	public Integer getNumeroLogins() {
		return numeroLogins;
	}

	public void setNumeroLogins(Integer numeroLogins) {
		this.numeroLogins = numeroLogins;
	}

	public Date getDataUltimoLogin() {
		return dataUltimoLogin;
	}

	public void setDataUltimoLogin(Date dataUltimoLogin) {
		this.dataUltimoLogin = dataUltimoLogin;
	}

	public boolean isAdministrador() {
		return administrador;
	}

	public void setAdministrador(boolean administrador) {
		this.administrador = administrador;
	}
}
